package com.lap.framework.common.po;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Map;
import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class ErrorLogPo implements Serializable {

  /** 内部错误码（如 VALIDATION-1001） */
  private String internalCode;

  /** HTTP 状态码 */
  private int httpStatus;

  /** 服务名（从配置读取） */
  private String service;

  /** 错误根源描述 */
  private String rootCause;

  /** 链路追踪ID */
  private String requestId;

  /** 错误上下文数据 */
  private Map<String, Object> metadata;

  /** 时间差 */
  private LocalDateTime timestamp;
}
